let fs = require('fs')
let path = require('path');
let url = path.join(__dirname,'./09-data.json')
// 查询数据
function getData() {
    fs.readFile(url, 'utf8', (err,data) => {
        if (err) {
            return console.log(err.message);
        }
        let obj=JSON.parse(data)
        console.log(obj);
    })   
}
getData()

// 添加数据
function addData(obj) {
    fs.readFile(url, 'utf8', (err,data) => {
        if (err) {
            return console.log(err.message);
        }
        let arr=JSON.parse(data)
        obj.id = arr[arr.length-1].id+1
        arr.push(obj)
        fs.writeFile(url,JSON.stringify(arr), err => {
            if (err) {
                return err.message
            }
            console.log('添加成功');
        })
    })   
}
// addData({
//     author: 'dad',
//     bookname: '爱更多给对方',
//     publisher: '武汉人民出版社'
// })

//删除数据
function delData(id) {
    fs.readFile(url, 'utf8', (err, data) => {
        if (err) return err.message
        let arr = JSON.parse(data)
        let newArr = arr.filter((ele) => {
            if (ele.id != id) {
                return true
            }
        })

        fs.writeFile(url, JSON.stringify(newArr), err => {
            if (err) return err.message
            console.log('删除数据成功');
        })
    })

   
}
// delData(6)

// 修改数据
function updataData(obj) {
    fs.readFile(url, 'utf8', (err,data) => {
        if (err) return err.message
        let arr = JSON.parse(data)

        let index = arr.findIndex(ele => obj.id == ele.id)

        arr.splice(index, 1, obj)
        
        fs.writeFile(url,JSON.stringify(arr), err => {
            if (err) return err.message
            console.log('修改数据成功');
        })
    })
}
updataData({
    "author": "龙龙",
    "bookname": "爱更多给对方",
    "publisher": "武汉黑马出版社",
    "id": 5
})
